package csw;

public class J14Overloading {

		
		//메서드 다중정의overloading
		//메서드 이름은 동일
		//메서드의 인수목록 중 인수의 자료형이 다름
		//메서드의 인수목록 중 인수의 개수가 다름
		//단, 메서드의 반환형은 다중정의와 관련없음
		
	
		//계산기 프로그램 사칙연산을 메서드로 정의
		//메서드의 기능이 같음에도 불구하고
		//메서드의 이름은 각각 다르게 정의해야함
		// -> 메서드 이름을 외우기가 불편함
		//plus, minus, multiply, divide
		//public int plus(int x, int y){
		//	return x+ y;
		//}
	
	
		//메서드 다중정의 도입
		public float plusfloat(float x, float y){
			return x+ y;
		}
		public double plusdouble(double x, double y){
			return x+ y;
		}
		//2.인수의 개수가 다름
		public float plus(int x,int y, int z){
		
			return x+ y + z;
		}
		//3.메서드의 반환형이 다름 - 다중정의 불가
		//public String plus (int x, int y, int z){
		//	return null;
		//}

	
}
